import axios from 'axios'
//封装请求模块
// 设置基础路径
export const request = axios.create({
    baseURL: 'https://conduit.productionready.io'
})

//通过插件机制获取上下文对象（query,params,req,store）
//插件导出函数必须作为default成员
//不需要整个对象，只需要加载用到的store就可以
export default ({store}) => {
    //请求拦截器
    request.interceptors.request.use(function (config) {
        const { user } = store.state
        
        if (user && user.token) {
            config.headers.Authorization = `Token ${user.token}`
        }
        // Do something before request is sent
        return config;
    }, function (error) {
        // Do something with request error
        return Promise.reject(error);
    });
}

//响应拦截器